package com.qtenv.datasync.service.entity.degao;

import com.alibaba.fastjson.annotation.JSONField;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @author cbl
 * @description 终端档案表（大表）
 * @date 2022-02-23
 */
public class DGTerminals implements Serializable {
    /**
     * 设备归属水司
     */
    private String tenant_id;

    /**
     * 厂家编号
     */
    private Integer SupplierID;

    /**
     * 设备主键
     */
    private String TerminalID;

    /**
     * 用户编号
     */
    private String UserID;

    /**
     * 终端出厂编号
     */
    private String TerminalFactoryID;

    /**
     * 表身号
     */
    private String MNO;

    /**
     * 终端设备名称
     */
    private String TerminalName;

    /**
     * 终端使用状态(2-停用1-使用0-在档)
     */
    private Integer TerminalMark;

    /**
     * 终端底数
     */
    private BigDecimal TerminalBaseNumber;

    /**
     * 当前表读数
     */
    private BigDecimal CurrentReadNumber;

    /**
     * 当前反转流量
     */
    private BigDecimal CurrentReverseNumber;

    /**
     * 当前瞬时流量
     */
    private BigDecimal CurrentInstantNumber;

    /**
     * 当前净流量
     */
    private BigDecimal CurrentTotalFlow;

    /**
     * 当前电池电压
     */
    private BigDecimal CurrentTerminalVol;

    /**
     * 是否有压力监测功能rn            1-是、0-否
     */
    private Integer CurrentPressure;

    /**
     * 终端出厂日期
     */
    private Date TerminalFactoryDate;

    /**
     * 终端安装地址
     */
    private String TerminalInstallAddr;

    /**
     * 终端安装日期
     */
    private Date TerminalInstallDate;

    /**
     * 终端位置纬度
     */
    private String Lat;

    /**
     * 终端位置经度
     */
    private String Lng;

    /**
     * 区域编号
     */
    private String AreaID;

    /**
     * 口径
     */
    private Integer Caliber;

    /**
     * 设备类型：0：垂直螺旋机械表；1：水平螺旋机械表；2：超声波水表；3：电磁水表管段式；4：电磁水表插入式
     */
    private String ModuleType;

    /**
     * 采集频率
     */
    private Integer CollectionFrequency;

    /**
     * 上传频率
     */
    private Integer UploadFrequency;

    /**
     * 使用性质，1：大用户贸易表；2：监测表
     */
    private Integer UseType;

    /**
     * 备注
     */
    private String Remark;

    /**
     * 创建时间
     */
    private Date CreateDatetime;

    /**
     * sim类型
     */
    private String SimType;

    /**
     * sim
     */
    private String SIM;

    /**
     * 用户名称
     */
    private String UserName;

    /**
     * 用户类型
     */
    private String UserType;

    /**
     * 用户门牌号
     */
    private String UserDoorplate;

    /**
     * 用户通讯地址
     */
    private String UserAddress;

    /**
     * 用户手机号码
     */
    private String UserPhone;

    /**
     * 用户身份证号
     */
    private String UserCode;

    /**
     * 用户银行账号
     */
    private String UserAccount;

    /**
     * 用户收费方式
     */
    private String UserPayType;

    /**
     * 用户用水性质
     */
    private String UserWaterType;

    /**
     * 用户水价
     */
    private String UserWaterPrice;

    /**
     * 用户状态
     */
    private Integer UserMask;

    /**
     * 营业所
     */
    private String UserBelong;

    /**
     * 表册号
     */
    private Integer UserBook;

    /**
     * 区域
     */
    private String UserArea;

    /**
     * 开户日期
     */
    private String StartDate;

    public String getTenant_id() {
        return tenant_id;
    }

    public void setTenant_id(String tenant_id) {
        this.tenant_id = tenant_id;
    }

    public Integer getSupplierID() {
        return SupplierID;
    }

    public void setSupplierID(Integer supplierID) {
        SupplierID = supplierID;
    }

    public String getTerminalID() {
        return TerminalID;
    }

    @JSONField(name = "UserTerminals")
    public void setTerminalID(String terminalID) {
        TerminalID = terminalID;
    }

    public String getUserID() {
        return UserID;
    }

    public void setUserID(String userID) {
        UserID = userID;
    }

    public String getTerminalFactoryID() {
        return TerminalFactoryID;
    }

    public void setTerminalFactoryID(String terminalFactoryID) {
        TerminalFactoryID = terminalFactoryID;
    }

    public String getMNO() {
        return MNO;
    }

    public void setMNO(String MNO) {
        this.MNO = MNO;
    }

    public String getTerminalName() {
        return TerminalName;
    }

    @JSONField(name = "Name")
    public void setTerminalName(String terminalName) {
        TerminalName = terminalName;
    }

    public Integer getTerminalMark() {
        return TerminalMark;
    }

    public void setTerminalMark(Integer terminalMark) {
        TerminalMark = terminalMark;
    }

    public BigDecimal getTerminalBaseNumber() {
        return TerminalBaseNumber;
    }

    public void setTerminalBaseNumber(BigDecimal terminalBaseNumber) {
        TerminalBaseNumber = terminalBaseNumber;
    }

    public BigDecimal getCurrentReadNumber() {
        return CurrentReadNumber;
    }

    public void setCurrentReadNumber(BigDecimal currentReadNumber) {
        CurrentReadNumber = currentReadNumber;
    }

    public BigDecimal getCurrentReverseNumber() {
        return CurrentReverseNumber;
    }

    public void setCurrentReverseNumber(BigDecimal currentReverseNumber) {
        CurrentReverseNumber = currentReverseNumber;
    }

    public BigDecimal getCurrentInstantNumber() {
        return CurrentInstantNumber;
    }

    public void setCurrentInstantNumber(BigDecimal currentInstantNumber) {
        CurrentInstantNumber = currentInstantNumber;
    }

    public BigDecimal getCurrentTotalFlow() {
        return CurrentTotalFlow;
    }

    public void setCurrentTotalFlow(BigDecimal currentTotalFlow) {
        CurrentTotalFlow = currentTotalFlow;
    }

    public BigDecimal getCurrentTerminalVol() {
        return CurrentTerminalVol;
    }

    public void setCurrentTerminalVol(BigDecimal currentTerminalVol) {
        CurrentTerminalVol = currentTerminalVol;
    }

    public Integer getCurrentPressure() {
        return CurrentPressure;
    }

    public void setCurrentPressure(Integer currentPressure) {
        CurrentPressure = currentPressure;
    }

    public Date getTerminalFactoryDate() {
        return TerminalFactoryDate;
    }

    public void setTerminalFactoryDate(Date terminalFactoryDate) {
        TerminalFactoryDate = terminalFactoryDate;
    }

    public String getTerminalInstallAddr() {
        return TerminalInstallAddr;
    }

    public void setTerminalInstallAddr(String terminalInstallAddr) {
        TerminalInstallAddr = terminalInstallAddr;
    }

    public Date getTerminalInstallDate() {
        return TerminalInstallDate;
    }

    public void setTerminalInstallDate(Date terminalInstallDate) {
        TerminalInstallDate = terminalInstallDate;
    }

    public String getLat() {
        return Lat;
    }

    public void setLat(String lat) {
        Lat = lat;
    }

    public String getLng() {
        return Lng;
    }

    public void setLng(String lng) {
        Lng = lng;
    }

    public String getAreaID() {
        return AreaID;
    }

    public void setAreaID(String areaID) {
        AreaID = areaID;
    }

    public Integer getCaliber() {
        return Caliber;
    }

    @JSONField(name = "PipeDN")
    public void setCaliber(Integer caliber) {
        Caliber = caliber;
    }

    public String getModuleType() {
        return ModuleType;
    }

    @JSONField(name = "ModelName")
    public void setModuleType(String moduleType) {
        ModuleType = moduleType;
    }

    public Integer getCollectionFrequency() {
        return CollectionFrequency;
    }

    public void setCollectionFrequency(Integer collectionFrequency) {
        CollectionFrequency = collectionFrequency;
    }

    public Integer getUploadFrequency() {
        return UploadFrequency;
    }

    public void setUploadFrequency(Integer uploadFrequency) {
        UploadFrequency = uploadFrequency;
    }

    public Integer getUseType() {
        return UseType;
    }

    public void setUseType(Integer useType) {
        UseType = useType;
    }

    public String getRemark() {
        return Remark;
    }

    public void setRemark(String remark) {
        Remark = remark;
    }

    public Date getCreateDatetime() {
        return CreateDatetime;
    }

    public void setCreateDatetime(Date CreateDatetime) {
        this.CreateDatetime = CreateDatetime;
    }

    public String getSimType() {
        return SimType;
    }

    public void setSimType(String simType) {
        SimType = simType;
    }

    public String getSIM() {
        return SIM;
    }

    public void setSIM(String SIM) {
        this.SIM = SIM;
    }

    public String getUserName() {
        return UserName;
    }

    public void setUserName(String userName) {
        UserName = userName;
    }

    public String getUserType() {
        return UserType;
    }

    public void setUserType(String userType) {
        UserType = userType;
    }

    public String getUserDoorplate() {
        return UserDoorplate;
    }

    public void setUserDoorplate(String userDoorplate) {
        UserDoorplate = userDoorplate;
    }

    public String getUserAddress() {
        return UserAddress;
    }

    public void setUserAddress(String userAddress) {
        UserAddress = userAddress;
    }

    public String getUserPhone() {
        return UserPhone;
    }

    public void setUserPhone(String userPhone) {
        UserPhone = userPhone;
    }

    public String getUserCode() {
        return UserCode;
    }

    public void setUserCode(String userCode) {
        UserCode = userCode;
    }

    public String getUserAccount() {
        return UserAccount;
    }

    public void setUserAccount(String userAccount) {
        UserAccount = userAccount;
    }

    public String getUserPayType() {
        return UserPayType;
    }

    public void setUserPayType(String userPayType) {
        UserPayType = userPayType;
    }

    public String getUserWaterType() {
        return UserWaterType;
    }

    public void setUserWaterType(String userWaterType) {
        UserWaterType = userWaterType;
    }

    public String getUserWaterPrice() {
        return UserWaterPrice;
    }

    public void setUserWaterPrice(String userWaterPrice) {
        UserWaterPrice = userWaterPrice;
    }

    public Integer getUserMask() {
        return UserMask;
    }

    public void setUserMask(Integer userMask) {
        UserMask = userMask;
    }

    public String getUserBelong() {
        return UserBelong;
    }

    public void setUserBelong(String userBelong) {
        UserBelong = userBelong;
    }

    public Integer getUserBook() {
        return UserBook;
    }

    public void setUserBook(Integer userBook) {
        UserBook = userBook;
    }

    public String getUserArea() {
        return UserArea;
    }

    public void setUserArea(String userArea) {
        UserArea = userArea;
    }

    public String getStartDate() {
        return StartDate;
    }

    public void setStartDate(String startDate) {
        StartDate = startDate;
    }
}